/**
 * @file "sdlJeu.h"
 * @author Margot FARGIER, FAURE Adrien
*/
#ifndef _SDLJEU_H_
#define _SDLJEU_H_

#include "jeu.h"
#include "SDL/SDL.h"

/**
 * @brief structure contenant les elements utile au bon fonctionnement de la SDL
*/
typedef struct
{
    Jeu jeu;
    SDL_Surface *ecran;
    SDL_Surface *surfaceTerrain;
    SDL_Surface *surfacePersonnage;
    SDL_Surface *surfaceEnnemi;
    SDL_Surface *surfacePortailRouge;
    SDL_Surface *surfacePortailOrange;
    SDL_Rect rectPortailRouge;
    SDL_Rect rectPortailOrange;
    SDL_Rect rectPersonnage;
    SDL_Rect rectTerrain[3];
    SDL_Rect rectEnnemi;
     /* Tableau de 2 SDL_RECT */
} sdlJeu;


/**
 * @brief Initialisation des surface et des rectangle pour l'affichage sdl
 *
*/
void sdlInit(sdlJeu *);

/**
 * @brief affichage du jeu
 *
*/
void sdlAffichage(sdlJeu *);

/**
 * @brief gestion des entrés saisi par le joueur, et des boucle d'evenements
 *
 *
*/
void sdlBoucle(sdlJeu *pJeu);


/**
 * @brief Testamente une  structure sdlJeu initialisé
 *
*/
void sdlTestament(sdlJeu *);



#endif
